package com.jf.cloud.service.sysmanager.dao;

import java.util.List;
import java.util.Map;

import com.jf.cloud.service.sysmanager.common.base.IBaseService;
import com.jf.cloud.service.sysmanager.common.base.OPaging;
import com.jf.cloud.service.sysmanager.common.db.Condition;
import com.jf.cloud.service.sysmanager.entity.PubgExchangeOrder;


/**
 * 员工服务接口
 * 
 * @author 代码机1.0 创建时间：2018-03-31
 */
public interface IPubgExchangeOrderService extends IBaseService<PubgExchangeOrder, Long> {

	/**
	 * 根据主键查询员工
	 * 
	 * @author 代码机1.0 创建时间：2018-03-31
	 */
	public PubgExchangeOrder findPubgExchangeOrder(Long rowId) throws Exception;

	/**
	 * 根据查询条件获取员工列表
	 * 
	 * @author 代码机1.0 创建时间：2018-03-31
	 */
	public List<PubgExchangeOrder> findPubgExchangeOrderList(Condition qc) throws Exception;

	/**
	 * 新增/修改员工
	 * 
	 * @author 代码机1.0 创建时间：2018-03-31
	 */
	public PubgExchangeOrder saveOrUpdatePubgExchangeOrder(PubgExchangeOrder pubgExchangeOrder) throws Exception;

	/**
	 * app获取兑换记录列表
	 * 
	 * @author 朱建文 创建时间：2018年4月11日 下午1:58:07
	 */
	public List<Map<String, Object>> getExchageOrderList(OPaging<Map<String, Object>> page) throws Exception;

	/**
	 * 兑换商品
	 * @author 高冬冬 2018年4月12日
	 */
	public void addExchangeOrder(PubgExchangeOrder pubgExchangeOrder) throws Exception;

	/**
	 * 修改商场物品兑换订单状态
	 * @author 高冬冬 2018年4月12日
	 * orderId:订单ID conversionState:更新状态 optId:操作人ID optAccount:操作人账号
	 * fromType:请求来源（"manage":后台管理系统），app请求不传此参数
	 */
	public void updateOrderConversionState(PubgExchangeOrder pubgExchangeOrder, String conversionState, Long optId, String optAccount, String fromType) throws Exception;
	
}
